package br.odonto.DAO;


import java.util.Collection;
import java.util.List;

import javax.swing.JOptionPane;

import org.hibernate.Criteria;
import org.hibernate.Query;
import org.hibernate.Session;
import org.hibernate.criterion.Example;

import br.odonto.DTO.DentistaDTO;
import br.odonto.controle.Container;
import br.odonto.entities.Cidade;
import br.odonto.entities.UF;
import br.odonto.util.AcessoUtil;

//import br.odonto.util.HibernateUtil;

public class DentistaDAO {
	public DentistaDAO() {
		// TODO Auto-generated constructor stub
	}
	public static void main(String[] args) {
		
//public void lista(){
	Session sessao = AcessoUtil.getSession().openSession();
	UF estado = new UF();
	Cidade cidade = new Cidade();
	estado.setUf("RJ");
	cidade.setId(6928);
	//Cidade cidade = new Cidade();
	//cidade.setEstado(estado);
	//Criteria criteria = sessao.createCriteria(Cidade.class);
		//criteria.add(Example.create(cidade));
		//List<Cidade> cidades = criteria.list();
	Query query = sessao.createQuery("from Cidade where id = :id ");
	query.setInteger("id", cidade.getId());
	cidade =  (Cidade) query.uniqueResult();
	query = sessao.createQuery("from UF where uf = :uf");
	query.setString("uf", estado.getUf());
	estado = (UF) query.uniqueResult();
	Container.setTipoUsuario(sessao.createQuery("from TipoUsuario").list());
	sessao.close();
		if(!(cidade==null && estado==null)){
			//JOptionPane.showMessageDialog(null, "Estado: "+estado.getNome());	
		//JOptionPane.showMessageDialog(null, "Cidades: "+cidades.size());
			DentistaDTO dto = new DentistaDTO();
			dto.salvar(cidade, estado);
		}else{
			JOptionPane.showMessageDialog(null, "O resulatdo foi: null");
		}
		}
}
